package com.bruip.spring.factory;

import com.bruip.spring.pojo.User;
import org.springframework.beans.factory.FactoryBean;

/**
 * @author 王若龙
 *
 * FactoryBean 是一个接口，需要创建一个类实现该接口
 * 其中有三个方法：
 * 1.getObject()：通过一个对象交给IOC容器
 * 2.getObjectType()：设置所提供的对象的类型
 * 3.isSingLeton():所提供的对象是否单例
 * 当把FactoryBean的实现类配置为bean时，会将当前类中的getObject() 所返回的对象交给IOC容器
 *
 */
public class UserFactoryBean implements FactoryBean<User> {
    @Override
    public User getObject() throws Exception {
        return new User();
    }

    @Override
    public Class<?> getObjectType() {
        return User.class;
    }
}
